tool selection criteria innovation user needs creativity consulting software testing tools development innovation market research insight for marketing java technology infact research software tools software